﻿-- =============================================
-- Author:		<Author,,Name>
-- Create date: <Create Date,,>
-- Description:	<Description,,>
-- =============================================
CREATE PROCEDURE [dbo].[FUT_UPD_Votacao]
				@Nome as varchar(50),
				@Tipo as varchar(50),
				@USER AS VARCHAR(50)
	
AS
BEGIN

DECLARE @existe AS VARCHAR(50)
DECLARE @existeuser AS VARCHAR(50)
DECLARE @Data as DATETIME

SELECT @Data = Data FROM jogos ORDER BY idjogos ASC
SELECT @existe = nome FROM votacao WHERE nome = @nome AND tipotrofeu = @tipo AND Data = @Data
SELECT @existeuser = nome FROM votacao WHERE nome = @USER AND tipotrofeu = @tipo AND Data = @Data


SET NOCOUNT ON;

IF @existeuser is NULL
BEGIN
	INSERT INTO Votacao (Nome, NumVotos, TipoTrofeu, Data, Votou) VALUES (@USER, 0, @TIPO, @Data, 0)
END

IF @existe = @nome
BEGIN

   UPDATE Votacao Set NumVotos = NumVotos+1 WHERE Nome = @Nome AND TipoTrofeu = @Tipo
   UPDATE VOTACAO SET VOTOU = 1 WHERE NOME = @USER AND TipoTrofeu = @Tipo

END
ELSE
BEGIN

   INSERT INTO Votacao (Nome, NumVotos, TipoTrofeu, Data, Votou) VALUES (@nome, 1, @TIPO, @Data, 0)
   UPDATE VOTACAO SET VOTOU = 1 WHERE NOME = @USER AND TipoTrofeu = @Tipo

END

END
